package org.mzyyn.qr.controller;

import org.mzyyn.qr.dto.duitaofang.BaomingDTO;
import org.mzyyn.qr.dto.duitaofang.BaomingListDTO;
import org.mzyyn.qr.dto.duitaofang.BaomingStatusUpdateDTO;
import org.mzyyn.qr.service.DuitaofangService;
import org.qr.xiaocao.common.entity.BaseResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * <p>
 * 对掏房/对战 前端控制器
 * </p>
 *
 * @author lipeng
 * @since 2024-11-21
 */
@RestController
@RequestMapping("/applets")
public class DuitaofangController {

    @Autowired
    private DuitaofangService duitaofangService;

    /**
     * 报名
     * @return
     */
    @PostMapping("/duitaofang/baoming")
    public BaseResult baoming(
            @RequestBody @Validated BaomingDTO baomingDTO
    ){
        return BaseResult.ok(duitaofangService.baoming(baomingDTO));
    }


    /**
     * 报名列表
     * @return
     */
    @PostMapping("/duitaofang/baominglist")
    public BaseResult baominglist(
            @RequestBody @Validated BaomingListDTO baomingListDTO
    ){
        return BaseResult.ok(duitaofangService.baomingList(baomingListDTO));
    }

    /**
     * 报名列表
     * @return
     */
    @PostMapping("/duitaofang/updateSta")
    public BaseResult updateSta(
            @RequestBody @Validated BaomingStatusUpdateDTO baomingStatusUpdateDTO
    ){
        duitaofangService.updateSta(baomingStatusUpdateDTO);
        return BaseResult.ok();
    }
}
